﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.Net.Mail;

/// <summary>
/// Сводное описание для MailServer
/// </summary>
public class MailServer
{
    SmtpClient client = new SmtpClient();

	public MailServer()
	{
        client.Credentials = new NetworkCredential("idkbank@gmail.com", "123!@#123");
        client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
	}

    public bool sendMailAboutNeedPaymentAfterTwoWeek(string email, string creditName, string creditAmount, string creditCurrency, string creditTermLength)
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(email);
        mail.From = new MailAddress("idkbank@gmail.com", "ИДК Банк");
        mail.Subject = "Задолженность.";
        mail.Body = "У вас задолженность по кредиту. Явитесь в банк. <br/>Кредит: " + creditName + "<br/>Сумма: " + creditAmount + " " + creditCurrency + "<br/>Срок: " + creditTermLength + " мес. <br/> ИДК Банк.";
        mail.IsBodyHtml = true;
        try
        {
            client.Send(mail);
        }
        catch
        {
            return false;
        }
        return true;
    }

    public bool sendMailAboutNeedPayment(string email, string creditName, string creditAmount, string creditCurrency, string creditTermLength)
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(email);
        mail.From = new MailAddress("idkbank@gmail.com", "ИДК Банк");
        mail.Subject = "Напоминание. Необходимо оплатить кредит.";
        mail.Body = "Необходимо оплатить кредит: <br/>Кредит: " + creditName + "<br/>Сумма: " + creditAmount + " " + creditCurrency + "<br/>Срок: " + creditTermLength + " мес. <br/> ИДК Банк.";
        mail.IsBodyHtml = true;
        try
        {
            client.Send(mail);
        }
        catch
        {
            return false;
        }
        return true;
    }

    public bool sendMailAboutRejectRequest(string email, string creditName, string creditAmount, string creditCurrency, string creditTermLength, string operatoComments)
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(email);
        mail.From = new MailAddress("idkbank@gmail.com", "ИДК Банк");
        mail.Subject = "Запрос на кредит откланён";
        mail.Body ="Ваш запрос откланён: <br/>Кредит: " + creditName + "<br/>Сумма: " + creditAmount + " " + creditCurrency + "<br/>Срок: " + creditTermLength + " мес. <br/>Комментарий оператора: " + operatoComments + "<br/> ИДК Банк.";
        mail.IsBodyHtml = true;
        try 
        {
            client.Send(mail);
        }
        catch
        {
            return false;
        }
        return true;
    }

    public bool sendMailAnoutApprovedRequest(string email, string creditName, string creditAmount, string creditCurrency, string creditTermLength, string operatorComments, string arrivalTime)
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(email);
        mail.From = new MailAddress("idkbank@gmail.com", "ИДК Банк");
        mail.Subject = "Запрос на кредит одобрен";
        mail.Body = "Ваш запрос одобрен: <br/>Кредит: " + creditName + "<br/>Сумма: " + creditAmount + " " + creditCurrency + "<br/>Срок: " 
            + creditTermLength + " мес. <br/>Комментарий оператора: " + operatorComments + "<br/> Приходите в банк " + arrivalTime + " с документами для заключения контракта. <br/>ИДК Банк.";
        mail.IsBodyHtml = true;
        try
        {
            client.Send(mail);
        }
        catch
        {
            return false;
        }
        return true;
    }

    public bool sendMailAboutDebt(string email, string creditName, string debtAmount, string creditCurrency)
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(email);
        mail.From = new MailAddress("idkbank@gmail.com", "ИДК Банк");
        mail.Subject = "Задолженность по кредиту.";
        mail.Body = "Пожалуйста, погасите задолженность по кредиту. <br/>Кредит: " + creditName + "<br/>Сумма задолженности: " + debtAmount + " " + creditCurrency + " <br/> ИДК Банк.";
        mail.IsBodyHtml = true;
        try
        {
            client.Send(mail);
        }
        catch
        {
            return false;
        }
        return true;
    }
}